package com.atguigu.delivery.dao.api;

import com.atguigu.delivery.entity.Delivery;

import java.util.List;

public interface DeliveryDao {
    /**
     * 根据用户 id 查询配送信息（此时查询到的数据仅仅只有 Delivery 本身，没有级联的 Company）
     * @param userId
     * @return
     */
    List<Delivery> selectDeliveryListByUserId(Integer userId);

    /**
     * 根据 id 删除配送信息
     * @param id
     */
    void deleteDeliveryById(String id);

    /**
     * 插入配送信息
     * @param delivery
     */
    void insertDelivery(Delivery delivery);

    /**
     * 根据 id 查询配送信息
     * @param id
     * @return
     */
    Delivery selectDeliveryById(String id);

    /**
     * 更新配送信息
     * @param delivery
     */
    void updateDelivery(Delivery delivery);
}
